// pages/login/login.js
var app = getApp();
var sessionkey = "";
var iv = "";
var encryptedData = "";
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 获取用户信息
  getUserInfo: function (res) {
    app.globalData.userInfo = res.detail.userInfo;
    encryptedData = res.detail.encryptedData;
    iv = res.detail.iv;

    if (res.detail.errMsg != 'getUserInfo:ok') {
      return;
    }
    wx.showLoading({
      title: "正在登录",
      mask: true,
    });
    wx.login({
      success: function (login_res) {
        var code = login_res.code;
        wx.request({
          url: app.globalData.api+"&r=wxapp.login",
          method: 'POST',
          header: {
            'content-type': 'application/x-www-form-urlencoded' // 默认值
          },
          data: {
            code: code
          },
          success: function (res_ok) {
            if (res_ok.data.error == 0) {
              wx.request({
                url: app.globalData.api +"&r=wxapp.auth",
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded' // 默认值
                },
                data: {
                  iv: iv,
                  data: encryptedData,
                  sessionKey: res_ok.data.session_key,
                },
                success: function (e) {
                  console.log(e.data.openId);
                  if(e.statusCode==200){
                    wx.setStorage({
                      key: "openId",
                      data:'sns_wa_'+e.data.openId
                    })
                    wx.showModal({
                      title: '提示',
                      content: '登录成功',
                      showCancel: false,
                      success(res) {
                        if (res.confirm) {
                          wx.navigateBack({
                            delta: 1
                          })
                        } 
                      }
                    });
                  }
                }
              })

            } else {
              console.log('失败');
              wx.showModal({
                title: '提示',
                content: '获取失败',
                showCancel: false,
              });
            }
          },
          complete: function () {
            wx.hideLoading();
          }
        });
      },
      fail: function (res) {
      },
    });
  },

})